Preparación examen (Actividades extras)

JDBC (Java Database Connectivity)

Statement

Se utiliza para enviar instrucciones SQL simples a la base de datos. Sin embargo, este tipo de statement no tiene protección contra inyección SQL.

 

PrepareStatement

Un PreparedStatement es una extensión una subclase de Statement que proporciona soporte para consultas parametrizadas. Estas consultas tienen marcadores de posición para los valores que se deben proporcionar antes de la ejecución de la consulta. Esto permite la precompilación de la consulta, lo que puede mejorar el rendimiento cuando la misma consulta se ejecuta varias veces con diferentes valores de parámetros.

 

CreateConnection

Esto no es un término estándar en JDBC. Sin embargo, podría referirse al proceso de crear una conexión a una base de datos. En JDBC, esto se hace típicamente utilizando un DriverManager para obtener una conexión (Connection), proporcionando una URL de conexión, un nombre de usuario y una contraseña.

 

DriverManager

DriverManager es una clase en JDBC que maneja el establecimiento de conexiones entre una aplicación Java y una base de datos. Es responsable de cargar los drivers de JDBC y de establecer conexiones a las bases de datos basándose en las URLs y las credenciales proporcionadas.

 

GetConnection

getConnection es un método de la clase DriverManager en JDBC. Se utiliza para establecer una conexión con la base de datos. Toma parámetros como URL de la base de datos, nombre de usuario y contraseña, y devuelve un objeto Connection que representa la conexión establecida.

 

AutoCommit

En JDBC, el autoCommit es una característica de la conexión que determina si cada operación se compromete automáticamente justo después de su ejecución.

Rollback

Un rollback en JDBC se utiliza para deshacer todas las operaciones realizadas en la base de datos desde el último commit. Se utiliza en situaciones donde algo ha ido mal en una serie de operaciones y se necesita volver al estado anterior de la base de datos. Esto es crucial en la gestión de transacciones para mantener la integridad de los datos.

 

Elasticsearch

¿Existe en Elasticsearch peticiones de tipo GET con body?

Sí, para el tema de las búsquedas, en el body van las condiciones.

 

¿En Elasticsearch con qué tipo de operación http se crea un nuevo índice?

PUT

 

¿Y para eliminar un índice en Elasticsearch con qué método?

DELETE

 

¿En Elasticsearch para asignar un Alias?

POST, se manda la información en el body.

 

¿En Elasticsearch para eliminar un Alias?

POST, en el body se indica que se quiere eliminar.

 

En Elasticsearch los documentos se manejan con los métodos POST, GET, PUT, DELETE

 

Hibernate

Hibernate es un ORM (Object Relational Mapping) o Framework.

 

 

Los decoradores (o anotaciones) que ves en las clases de Java, especialmente en el contexto de Hibernate y JPA (Java Persistence API), juegan un papel crucial en el mapeo objeto-relacional (ORM). Vamos a explicar cada uno de ellos:

 

Clase Department

 

Clase DeptEmployeeId

 

En resumen, estas anotaciones y clases facilitan la mapeo entre las clases Java y las tablas de bases de datos en aplicaciones que utilizan Hibernate y JPA, reduciendo la cantidad de código requerido para el manejo de datos y asegurando un correcto comportamiento ORM.

 

EAGER y LAZY

En Hibernate, EAGER y LAZY son dos modos de carga utilizados para definir cómo se recuperan los datos relacionados cuando se accede a una entidad.

 

Configuración Hibernate

La forma de configurar Hibernate es usando el fichero XML de configuración llamado hibernate.cfg.xml.

Otra forma de configurarlo es a través de anotaciones

 

¿Que es el entity manager?

El Entity Manager en Hibernate es un componente clave de JPA, la cual Hibernate implementa. Se encarga de gestionar el ciclo de vida de las entidades, que son objetos Java que representan las filas de una tabla en una base de datos. El Entity Manager proporciona las funcionalidades necesarias para insertar, actualizar, eliminar y consultar entidades, facilitando el manejo de transacciones y el acceso a los datos de una manera más abstracta y orientada a objetos, sin necesidad de escribir consultas SQL explícitas.

 

¿Que es el JPA?

JPA (Java Persistence API) es una especificación de Java para el mapeo objeto-relacional (ORM) que describe la gestión de bases de datos relacionales en aplicaciones usando Java.

 

Data grip, ¿que utliza para conectarse a las BBDD?

Utiliza la libreria JDBC (Java Database Connectivity).

 

by Jose Manuel Pinillos